package cn.highedu.config;

import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

@Configuration
public class JdbcConfig {

    /**
     * 创建JdbcTemplate对象
     * `@ConditionalOnBean(name="dataSource")` 表示当容器中存在名为
     * dataSource的Bean时才创建JdbcTemplate对象
     * @param dataSource 数据源对象
     * @return JdbcTemplate对象
     */
    @Bean
    @ConditionalOnBean(name="dataSource")
    public JdbcTemplate jdbcTemplate(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}
